// pages/addwork/index.js
Page({
  data: {
    content: '',
    isSubmitting: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  onContentChange(e) {
    this.setData({
      content: e.detail.value
    });
  },

  onSubmit() {
    if (!this.data.content.trim()) {
      wx.showToast({
        title: '请输入内容',
        icon: 'error'
      });
      return;
    }

    this.setData({ isSubmitting: true });

    // 模拟提交过程
    setTimeout(() => {
      this.setData({ isSubmitting: false });
      const db = wx.cloud.database();
      const todos = db.collection('wework')
      db.collection('wework').add({
        // data 字段表示需新增的 JSON 数据
        data: {
          // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id，在此处场景下用数据库自动分配的就可以了
          description: this.data.content.trim(),
          due: new Date("2018-09-01"),
          tags: [
            "cloud",
            "database"
          ],
          // 为待办事项添加一个地理位置（113°E，23°N）
          location: new db.Geo.Point(113, 23),
          done: false
        },
        success: function(res) {
          // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
          console.log(res)
        }
      })
      wx.showToast({
        title: '提交成功',
        icon: 'success',
        duration: 2000,
        success: () => {
          // 提交成功后的操作，例如返回上一页或清空输入
          setTimeout(() => {
            this.setData({ content: '' });
            // 或者返回上一页
            wx.navigateBack();
          }, 1500);
        }
      });
    }, 1000);

    // 实际应用中，这里应该是一个网络请求
    // wx.request({
    //   url: 'your-api-url',
    //   method: 'POST',
    //   data: {
    //     content: this.data.content
    //   },
    //   success: (res) => {
    //     wx.showToast({
    //       title: '提交成功',
    //       icon: 'success'
    //     });
    //     this.setData({ content: '' });
    //   },
    //   fail: (err) => {
    //     wx.showToast({
    //       title: '提交失败',
    //       icon: 'error'
    //     });
    //   },
    //   complete: () => {
    //     this.setData({ isSubmitting: false });
    //   }
    // });
  }
});
